package com.ruoyi.travel.mapper;

import java.util.List;

import com.ruoyi.common.annotation.DataScope;
import com.ruoyi.travel.domain.TravelConsult;
import com.ruoyi.travel.domain.TravelSchedule;
import org.apache.ibatis.annotations.Param;

public interface TravelScheduleMapper
{
    /**
     * 查询行程管理
     *
     * @param scheduleId 行程管理主键
     * @return 行程管理
     */
    public TravelSchedule selectTravelScheduleByScheduleId(Long scheduleId);

    /**
     * 查询行程管理列表
     *
     * @param travelSchedule 行程管理
     * @return 行程管理集合
     */
    public List<TravelSchedule> selectTravelScheduleList(TravelSchedule travelSchedule);

    /**
     * 新增行程管理
     *
     * @param travelSchedule 行程管理
     * @return 结果
     */
    public int insertTravelSchedule(TravelSchedule travelSchedule);

    /**
     * 修改行程管理
     *
     * @param travelSchedule 行程管理
     * @return 结果
     */
    public int updateTravelSchedule(TravelSchedule travelSchedule);

    /**
     * 删除行程管理
     *
     * @param scheduleId 行程管理主键
     * @return 结果
     */
    public int deleteTravelScheduleByScheduleId(Long scheduleId);

    public int deleteTravelScheduleByScheduleId1(Long scheduleId);

    /**
     * 批量删除行程管理
     *
     * @param scheduleIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTravelScheduleByScheduleIds(Long[] scheduleIds);

    public int deleteTravelScheduleByScheduleIds1(Long[] scheduleIds);

    List<TravelSchedule> selectConsultByDesignerId(TravelSchedule travelSchedule);

    int selectByConsultId(Long consultId);

    List<TravelSchedule> selectAll();

    int updateOldDeletedTo2(@Param("consultId") Long consultId);
}
